#!/usr/bin/env php
<?php

define('LARAVEL_START', microtime(true));

/*
|--------------------------------------------------------------------------
| 注册自动加载器
|--------------------------------------------------------------------------
|
| Composer为我们的应用程序提供了一个方便的，自动生成的类加载器。
| 我们只需要利用它！我们将在此处将其要求添加到脚本中，以便我们不必担心“手动”加载任何类。
|
| 感到很放松。
|
*/

require __DIR__.'/vendor/autoload.php';

$app = require_once __DIR__.'/bootstrap/app.php';

/*
|--------------------------------------------------------------------------
| 运行Artisan应用程序
|--------------------------------------------------------------------------
|
| 当我们运行控制台应用程序时，当前的CLI命令将在此控制台中执行，并将响应发送回给开发人员的终端或其他输出设备。
|
| 这里什么都没有！
|
*/

$kernel = $app->make(Illuminate\Contracts\Console\Kernel::class);

$status = $kernel->handle(
    $input = new Symfony\Component\Console\Input\ArgvInput,
    new Symfony\Component\Console\Output\ConsoleOutput
);

/*
|--------------------------------------------------------------------------
| 关闭应用程序
|--------------------------------------------------------------------------
|
| Artisan完成运行后，我们将触发关闭事件，以便应用程序可以在关闭进程之前完成所有最终工作。
|
| 这是发生在请求上的最后一件事。
|
*/

$kernel->terminate($input, $status);

exit($status);
